package com.homework.phase1.module3;

import java.util.HashMap;
import java.util.Map;

//3. 编程题
//
// 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
// 如：
//        123 出现了 2 次
//        456 出现了 2 次
//        789 出现了 1 次
public class Homework3 {
    public static void main(String[] args) {

        String s1 = "123,456,789,123,456";

        Map<String, Integer> map = new HashMap<>();

        //创建临时数组，把字符串通过分割符逗号进行风格
        String[] temp = s1.split(",");

        //对分割后的字符串进行遍历，如果map数字里没有这个key，就插入这个key，value置为1，若有这个key，则获取该key对应的value值，并在此基础上加1
        for (String s: temp) {
            if (map.get(s) == null) {
                map.put(s, 1);
            } else {
                map.put(s, map.get(s) + 1);
            }
        }

        System.out.println(map);

//        while ((i1 = s1.indexOf(",", i1)) != -1) {
//            System.out.println("pos = " + i1);
//
//            i1 += ",".length();
//        }

//        for (int i = 0; i < s1.length();  i++) {
//
//            if (i1>=0) {
//
//                i1 = s1.indexOf(",", i + i1);
//                String str = s1.substring(i1,i + i1);
//
//                System.out.println(i1);
//                System.out.println(str);
//            }
//
//
//        }


    }
}
